#include <stdio.h>
#include <string.h>
#include <assert.h>
//int memcmp(const void* ptr1, const void* ptr2, size_t num)
//内存比较，出结果会提前结束

int my_memcmp(const void* ptr1, const void* ptr2, size_t num)
{
    assert(ptr1 && ptr2);
    while(*(char*)ptr1 == *(char*)ptr2 && num--)
    {
        ptr1++;
        ptr2++;
    }
    return *(char*)ptr1 - *(char*)ptr2;
}

int main()
{
    int arr1[] = {1, 2, 3, 4, 5};
    int arr2[] = {1, 3, 2};
    int ret = my_memcmp(arr1, arr2, 12);
    printf("%d\n", ret);

    return 0;
}